package vistas;

import java.awt.EventQueue;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import java.awt.Font;
import java.awt.SystemColor;
import javax.swing.JTextField;

import com.qoppa.m.c;
import com.toedter.calendar.JDateChooser;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.Color;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;

public class COBROS_caluloIntereses extends JDialog {

	JDateChooser fechacalculo;
	JLabel lblmontoinicial;
	JLabel lblinteres;
	JLabel lblmontototal;
	JLabel lblabonocapital;
	JLabel lblabonototal;
	JLabel lblsaldopendiente;
	JLabel lbltotalafecha;
	JLabel lbldiasmora;
	JLabel lblfechaentrega;
	JLabel lblplazo;
	JLabel lblinteresdinero;
	JLabel lblinteresmora;
	SimpleDateFormat sdfmostrar;
	private Date fechaentrega, plazo;
	private double montototal, montoinicial, porcentajeinteres, abonocapital, abonototal, pendiente;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					COBROS_caluloIntereses dialog = new COBROS_caluloIntereses("");
					dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
					dialog.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the dialog.
	 */
	public COBROS_caluloIntereses(String codigocliente) {
		setBounds(100, 100, 603, 239);
		getContentPane().setLayout(null);
		
		JLabel lblFechaCalculo = new JLabel("Fecha Calculo");
		lblFechaCalculo.setForeground(SystemColor.desktop);
		lblFechaCalculo.setFont(new Font("Arial", Font.PLAIN, 13));
		lblFechaCalculo.setBounds(122, 12, 105, 18);
		getContentPane().add(lblFechaCalculo);
		
		sdfmostrar = new SimpleDateFormat("dd-MM-yyyy");
		
		fechacalculo = new JDateChooser();
		fechacalculo.setDateFormatString("dd-MM-yyyy");
		fechacalculo.setBounds(224, 12, 126, 20);
		getContentPane().add(fechacalculo);
		
		JButton btnNewButton = new JButton("Calcular");
		btnNewButton.setIcon(new ImageIcon(COBROS_caluloIntereses.class.getResource("/images/calcular.png")));
		btnNewButton.setBounds(371, 11, 113, 23);
		getContentPane().add(btnNewButton);
		
		JLabel lblMontoInicial = new JLabel("Monto Inicial");
		lblMontoInicial.setForeground(SystemColor.desktop);
		lblMontoInicial.setFont(new Font("Arial", Font.PLAIN, 13));
		lblMontoInicial.setBounds(10, 51, 73, 18);
		getContentPane().add(lblMontoInicial);
		
		lblmontoinicial = new JLabel("[montoinicial]");
		lblmontoinicial.setForeground(SystemColor.desktop);
		lblmontoinicial.setFont(new Font("Arial", Font.PLAIN, 13));
		lblmontoinicial.setBounds(103, 51, 77, 18);
		getContentPane().add(lblmontoinicial);
		
		JLabel lblPorcentajeInteres = new JLabel("Porcentaje Interes");
		lblPorcentajeInteres.setForeground(SystemColor.desktop);
		lblPorcentajeInteres.setFont(new Font("Arial", Font.PLAIN, 13));
		lblPorcentajeInteres.setBounds(202, 51, 105, 18);
		getContentPane().add(lblPorcentajeInteres);
		
		lblinteres = new JLabel("[porcentajeinteres]");
		lblinteres.setForeground(SystemColor.desktop);
		lblinteres.setFont(new Font("Arial", Font.PLAIN, 13));
		lblinteres.setBounds(317, 51, 77, 18);
		getContentPane().add(lblinteres);
		
		JLabel lblMontoTotal_1 = new JLabel("Monto Total");
		lblMontoTotal_1.setForeground(SystemColor.desktop);
		lblMontoTotal_1.setFont(new Font("Arial", Font.PLAIN, 13));
		lblMontoTotal_1.setBounds(411, 51, 73, 18);
		getContentPane().add(lblMontoTotal_1);
		
		lblmontototal = new JLabel("[montototal]");
		lblmontototal.setForeground(SystemColor.desktop);
		lblmontototal.setFont(new Font("Arial", Font.PLAIN, 13));
		lblmontototal.setBounds(494, 51, 77, 18);
		getContentPane().add(lblmontototal);
		
		lblabonocapital = new JLabel("[abonocapital]");
		lblabonocapital.setForeground(SystemColor.desktop);
		lblabonocapital.setFont(new Font("Arial", Font.PLAIN, 13));
		lblabonocapital.setBounds(103, 80, 77, 18);
		getContentPane().add(lblabonocapital);
		
		JLabel lblAbonoCapital = new JLabel("Abono Capital");
		lblAbonoCapital.setForeground(SystemColor.desktop);
		lblAbonoCapital.setFont(new Font("Arial", Font.PLAIN, 13));
		lblAbonoCapital.setBounds(10, 80, 81, 18);
		getContentPane().add(lblAbonoCapital);
		
		lblabonototal = new JLabel("[abonototal]");
		lblabonototal.setForeground(SystemColor.desktop);
		lblabonototal.setFont(new Font("Arial", Font.PLAIN, 13));
		lblabonototal.setBounds(317, 80, 77, 18);
		getContentPane().add(lblabonototal);
		
		JLabel lblAbonoTotal = new JLabel("Abono Total");
		lblAbonoTotal.setForeground(SystemColor.desktop);
		lblAbonoTotal.setFont(new Font("Arial", Font.PLAIN, 13));
		lblAbonoTotal.setBounds(202, 80, 81, 18);
		getContentPane().add(lblAbonoTotal);
		
		lblsaldopendiente = new JLabel("[saldopendiente]");
		lblsaldopendiente.setForeground(SystemColor.desktop);
		lblsaldopendiente.setFont(new Font("Arial", Font.PLAIN, 13));
		lblsaldopendiente.setBounds(494, 80, 77, 18);
		getContentPane().add(lblsaldopendiente);
		
		JLabel lblSaldoPendiente = new JLabel("Pendiente");
		lblSaldoPendiente.setForeground(SystemColor.desktop);
		lblSaldoPendiente.setFont(new Font("Arial", Font.PLAIN, 13));
		lblSaldoPendiente.setBounds(411, 80, 73, 18);
		getContentPane().add(lblSaldoPendiente);
		
		JLabel lblDiasMora = new JLabel("Dias Mora");
		lblDiasMora.setForeground(SystemColor.desktop);
		lblDiasMora.setFont(new Font("Arial", Font.PLAIN, 13));
		lblDiasMora.setBounds(10, 169, 81, 18);
		getContentPane().add(lblDiasMora);
		
		lbldiasmora = new JLabel("[diasmora]");
		lbldiasmora.setForeground(new Color(165, 42, 42));
		lbldiasmora.setFont(new Font("Arial", Font.PLAIN, 13));
		lbldiasmora.setBounds(103, 169, 77, 18);
		getContentPane().add(lbldiasmora);
		
		JLabel lblTotalAPagar = new JLabel("Total a Pagar");
		lblTotalAPagar.setForeground(SystemColor.desktop);
		lblTotalAPagar.setFont(new Font("Arial", Font.PLAIN, 13));
		lblTotalAPagar.setBounds(202, 169, 81, 18);
		getContentPane().add(lblTotalAPagar);
		
		lbltotalafecha = new JLabel("[totalafecha]");
		lbltotalafecha.setForeground(new Color(165, 42, 42));
		lbltotalafecha.setFont(new Font("Arial", Font.PLAIN, 13));
		lbltotalafecha.setBounds(317, 169, 77, 18);
		getContentPane().add(lbltotalafecha);
		
		JLabel lblFechaEntrega = new JLabel("Fecha Entrega");
		lblFechaEntrega.setForeground(SystemColor.desktop);
		lblFechaEntrega.setFont(new Font("Arial", Font.PLAIN, 13));
		lblFechaEntrega.setBounds(10, 140, 93, 18);
		getContentPane().add(lblFechaEntrega);
		
		lblfechaentrega = new JLabel("[fechaentrega]");
		lblfechaentrega.setForeground(SystemColor.desktop);
		lblfechaentrega.setFont(new Font("Arial", Font.PLAIN, 13));
		lblfechaentrega.setBounds(103, 140, 77, 18);
		getContentPane().add(lblfechaentrega);
		
		lblplazo = new JLabel("[plazo]");
		lblplazo.setForeground(SystemColor.desktop);
		lblplazo.setFont(new Font("Arial", Font.PLAIN, 13));
		lblplazo.setBounds(295, 140, 77, 18);
		getContentPane().add(lblplazo);
		
		JLabel lblPlazo = new JLabel("Plazo");
		lblPlazo.setForeground(SystemColor.desktop);
		lblPlazo.setFont(new Font("Arial", Font.PLAIN, 13));
		lblPlazo.setBounds(202, 140, 93, 18);
		getContentPane().add(lblPlazo);
		
		JLabel lblIntereses = new JLabel("Intereses");
		lblIntereses.setForeground(SystemColor.desktop);
		lblIntereses.setFont(new Font("Arial", Font.PLAIN, 13));
		lblIntereses.setBounds(10, 109, 81, 18);
		getContentPane().add(lblIntereses);
		
		lblinteresdinero = new JLabel("[interesdinero]");
		lblinteresdinero.setForeground(SystemColor.desktop);
		lblinteresdinero.setFont(new Font("Arial", Font.PLAIN, 13));
		lblinteresdinero.setBounds(103, 109, 77, 18);
		getContentPane().add(lblinteresdinero);
		
		JLabel lblInteresesMora = new JLabel("Intereses Mora");
		lblInteresesMora.setForeground(SystemColor.desktop);
		lblInteresesMora.setFont(new Font("Arial", Font.PLAIN, 13));
		lblInteresesMora.setBounds(202, 109, 105, 18);
		getContentPane().add(lblInteresesMora);
		
		lblinteresmora = new JLabel("[interesmora]");
		lblinteresmora.setForeground(SystemColor.desktop);
		lblinteresmora.setFont(new Font("Arial", Font.PLAIN, 13));
		lblinteresmora.setBounds(317, 109, 77, 18);
		getContentPane().add(lblinteresmora);
		
		
		{
			try
			{
				ResultSet resultado = new clases.Cliente_class(codigocliente).getIntereses();
				resultado.next();
				
				//
				lblmontoinicial.setText("$"+resultado.getDouble("monto_inicial"));
				lblplazo.setText(sdfmostrar.format(resultado.getDate("plazo")));
				lblabonocapital.setText("$"+resultado.getDouble("abono"));
				lblinteresdinero.setText("$"+resultado.getDouble("interesDinero"));
				lblinteresmora.setText("$"+resultado.getDouble("interesmoratorio"));
				lblabonototal.setText("$"+resultado.getDouble("abono_total"));
				lblsaldopendiente.setText("$"+resultado.getDouble("pendiente"));
				lblinteres.setText("$"+resultado.getDouble("intereses"));
				lblfechaentrega.setText(sdfmostrar.format(resultado.getDate("fecha_cheque")));
				
				
				fechaentrega=resultado.getDate("fecha_cheque");
				plazo=resultado.getDate("plazo");
				montoinicial = resultado.getDouble("monto_inicial");
				porcentajeinteres =resultado.getDouble("intereses");
				abonocapital = resultado.getDouble("abono");
				abonototal=resultado.getDouble("abono_total");
				pendiente =resultado.getDouble("pendiente");
				
				
				
				
				//
				
				
			}catch(Exception ex)
			{
				JOptionPane.showMessageDialog(null, ex.toString());
			}
		}
		

	}
}
